package com.bicon.botu.mall.component.service;


import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.mall.component.entity.HotSearch;
import com.bicon.botu.core.base.common.entity.BaseResult;

import java.util.List;

/**
 * 热搜 服务类
 *
 * @author 张凡
 * @date 2017/7/19 下午 14:49
 */
public interface IHotSearchService extends IService<HotSearch> {
    /**
     * 新增热词
     *
     * @param type     模块类型：全局-all,商城-mall,医疗-medical（其他待定）
     * @param hotWord  热词
     * @param showFlag 显示开关：0显示，1不显示
     * @param num      已存在的个数
     * @return
     */
    BaseResult insert(String type, String hotWord, String showFlag, int num);


    /**
     * 删除热词
     *
     * @param type   模块类型：全局-all,商城-mall,医疗-medical（其他待定）
     * @param idJson 热词Id集合
     * @return
     */
    BaseResult delete(String type, String idJson);

    /**
     * 修改热词
     *
     * @param id       热词id
     * @param hotWord  热词
     * @param showFlag 显示开关：0显示，1不显示
     * @return
     */
    BaseResult update(String id, String hotWord, String showFlag);

    /**
     * 初始化所有热词到redis
     *
     * @param type 模块类型：全局-all,商城-mall,医疗-medical（其他待定）
     * @return
     */
    BaseResult initHotSearchToRedis(String type);

    /**
     * 获取全部热搜
     *
     * @param type 模块类型：全局-all,商城-mall,医疗-medical（其他待定）
     * @return
     */
    List<String> getHotSearchDetailFromRedis(String type);
}
